package com.swa99ylum.pxf.row.indexer;

import org.apache.poi.xssf.usermodel.XSSFRow;

import com.swa99ylum.pxf.bean.Index;
import com.swa99ylum.pxf.bean.Indexer;



public abstract class RowIndexer extends Indexer {
	
	public abstract boolean triggerBeginning(XSSFRow row);

	

//	@SuppressWarnings("unchecked")
//	public <T extends RowIndexer> T RowIndexer(Index parentIndex) {
//		
//		/*
//		 * Indexer 中 parentIndex 是 protected 修饰的，
//		 * 所以 CellIndexer 可以使用 this.parentIndex
//		 */
//		this.parentIndex = parentIndex;
//		
//		return (T) this;
//	}
	
	public RowIndexer clone(Index parentIndex) {
		
		/*
		 * Indexer 中 parentIndex 是 protected 修饰的，
		 * 所以 RowIndexer 可以使用 this.parentIndex
		 */
		this.parentIndex = parentIndex;
		
		return this;
	}
	

	public RowIndexer unreset() {
		this.unreset = true;
		
		return this;
	}
}
